import { post } from '@/utils/uniRequest'; // 使用UniApp兼容的请求工具
import { saveScanRecord as saveScanRecordFromSmt } from '@/api/smt'; // 引用SMT模块的接口

/**
 * 记录SMT ROLL操作日志 (保存到 T_SMT_ROLL 表)
 * @param {object} data - SMT ROLL操作日志信息 (对应后端 TSmtRoll 实体)
 * @returns {Promise} 返回包含 RespBean 的 Promise
 */
export function logRollOperation(data) {
  return post('/roll/logOperation', data);
}

/**
 * 保存SMT扫描记录 (保存到 T_SMT_PROCESS, T_SMT_ROLL, T_SMT_NG 表)
 * @param {object} data - 扫描记录信息 (对应后端 ScanRecordSaveRequest DTO)
 *   注意：根据前端设计文档要求，使用固定的SMT_PROCESS值：
 *   - T_SMT_PROCESS表: SMT_PROCESS = "98"
 *   - T_SMT_ROLL表: SMT_PROCESS = "9" 
 *   - T_SMT_NG表: SMT_PROCESS = "9"
 *   后端使用数据库当前时间，忽略前端传入的scanTimestamp字段
 * @returns {Promise} 返回包含 RespBean (data为ScanRecordSaveResponse) 的 Promise
 */
export function saveScanRecords(data) {
  return saveScanRecordFromSmt(data);
}

// If there are other roll-related APIs in the future, they can be added here.
// For example:
// export function getRollHistory(filters) { ... }

export default {
  logRollOperation,
  saveScanRecords
};